Wiederverwendbarer Code mit

Funktionen

# def · parameter · return

# Eine einfache Funktion
def addieren(a, b):
return a + b

summe = addieren(3, 5) # → 8

Aufbau einer Funktion

Eine Funktion wird mit def definiert, hat einen Namen, optionale Parameter und gibt mit return ein Ergebnis zurück.

▸ Anatomie
def addieren(a, b):
"""Addiert zwei Zahlen"""
ergebnis = a + b
return ergebnis

# Aufruf:
summe = addieren(3, 5) # → 8
def
Startet die Definition einer Funktion
name
Wie du die Funktion später aufrufst
parameter
Eingaben, die die Funktion erhält
docstring
Beschreibung (optional, aber gut!)
return
Gibt das Ergebnis zurück

Wie funktioniert ein Aufruf?

Wenn du eine Funktion aufrufst, werden die Eingaben übergeben, verarbeitet und das Ergebnis zurückgegeben.

▸ Ablauf
Eingabe
a=3, b=5
Funktion
addieren()
Verarbeitung
3 + 5
Ausgabe
8

4 Stufen – von einfach bis komplex

Von der einfachsten Funktion ohne Parameter bis hin zu Standardwerten – Schritt für Schritt komplexer.

1
Ohne Parameter
def begruessung():
  print("Hallo!")

begruessung()
Hallo!
2
Mit Parameter
def begruessung(name):
  print("Hallo, {name}!")

begruessung("Anna")
Hallo, Anna!
3
Mit Return
def addieren(a, b):
  return a + b

x = addieren(3, 5)
x = 8
4
Standardwerte
def hoch(x, n=2):
  return x ** n

hoch(4)     # n=2
16

Die goldene Regel

💡
Die goldene Regel: Eine Funktion sollte immer genau eine Aufgabe erledigen – klar benannt, leicht wiederverwendbar.
Weiter lernen

Du hast Funktionen gemeistert! Als nächstes kommen Schleifen, Datenstrukturen und OOP.